package com.tuyrt.`as`.proj.kotlin_demo

/**
 * author: Administrator on 2021/5/19.
 * desc:
 */
fun main() {
    testClosure(1)(2) {
        println(it)
    }
}

/**
 *  需求： 实现一个testClosure方法，该方法要接受一个Int类型的v1参数
 *  ，同时能够返回一个声明为(v2:Int,(Int)->Unit)的函数，并且这个函数能够计算v1和v2的和
 */
fun testClosure(v1: Int): ((v2: Int, (Int) -> Unit) -> Unit) {
    return fun(v2: Int, printer: (Int) -> Unit) {
        printer(v1 + v2)
    }
}
